<template>
  <van-form @submit="onSubmit">
    <van-cell-group inset>
      <van-field
        v-model="reactiveFrom.username"
        name="用户名"
        label="用户名"
        placeholder="用户名"
        :rules="[{ required: true, message: '请填写用户名' }]"
      />
      <van-field
        v-model="reactiveFrom.password"
        type="password"
        name="密码"
        label="密码"
        placeholder="密码"
        :rules="[{ required: true, message: '请填写密码' }]"
      />
      <van-field
        v-model="reactiveFrom.passwordok"
        type="password"
        name="密码"
        label="密码"
        placeholder="密码"
        :rules="[{ valch, message: '请再次填写密码' }]"
      />
    </van-cell-group>
    <div style="margin: 16px">
      <van-button
        round
        block
        type="primary"
        native-type="submit"
        @click="submit"
      >
        提交
      </van-button>
    </div>
  </van-form>
</template>

<script setup>

let router=new useRouter()
import { reactive } from "vue";

import { registerApi } from "@/api/api";

let reactiveFrom = reactive({
  username: "",
  password: "",
  passwordok: "",
});
let valch = (val) => {
  if (val != reactiveFrom.password) {
    return false;
  }
  return true;
};
import { showToast } from "vant";
import { useRouter } from "vue-router";
const submit = () => {
  registerApi(reactiveFrom.username, reactiveFrom.password).then((res) => {
    if (res.data.code == 0) {
      showToast({
        type: "success",
        message: "注册成功",
        onClose()
        {
            router.push('/login')
        }
      });
    }
    else
    {
        showToast({
            type:'fail',
            message:'用户名重复',

        })
    }
  });
};
</script>

<style lang="scss" scoped>
</style>